package 第三章;

public class 第三章 {
    //--------------------------------第一题，一到十的阶乘之和-------------------------------------------
    public static void main(String args[]){    //第一题，一到十的阶乘之和
        int sum=0;
        int a=1;
        for(int i=1;i<=10;i++){
                a=a*i;
                sum=sum+a;

        }
        System.out.println("一到十的阶乘之和sum="+sum);
    }
////-----------------------------------第四章第二题：100以内的素数-------------------------------------------
//    public static void main(String args[]){//第四章第二题：100以内的素数
//        int a,i;
//        for(a=2;a<=100;a++){
//            for(i=2;i<100/2;i++){
//                if(a%i==0)
//                    break;
//            }
//            if(i>a/2){
//                System.out.println(""+a+"是素数");
//            }
//        }
//    }
////----------------------------------第四章第三题前二十项之和---------------------------------------------------
//public static void main(String args[]){
//    double sum=1.0,a=0.0;
//    for(int i=2;i<=20;i++){
//        a=1.0/i;
//        sum=sum+a;
//    }
//    System.out.println("用for计算前二十项之和为："+sum);
//    double sum1=0.0,a1=0.0;
//    int j=1;
//    do{
//        a1=1.0/j;
//        j++;
//        sum1=sum1+a1;
//    }
//    while(j<=20);
//    System.out.println("用do-while计算前二十项之和为："+sum);
//}
////-----------------------------------第四章第四题1000以内的所有完数---------------------------------------------
//    public static void main(String args[]){
//        int sum=0,i,j;
//        for(i=1;i<=1000;i++){
//            for(j=1,sum=0;j<i;j++){
//                if(i%j==0)
//                    sum=sum+j;
//            }
//            if(sum==i)
//                System.out.println("1000以内完数有："+i+"\t");
//
//        }
//    }

////--------------------------------第四章第五题8+88+888+...的前十项之和----------------------------------
//    public static void main(String args[]){
//        long sum=0;
//        int a=8,item=a,i;
//        for(i=1,sum=0,item=a;i<=10;i++){
//            sum=sum+item;
//            item=item*10+a;
//        }
//        System.out.println("8+88+...的前十项和为："+sum);
//    }

////--------------------------------第四章第六题和为8888的最大正整数n-----------------------------------------
//public static void main(String args[]) {
//    long sum = 0;
//    int i=1;
//    while (true) {
//    sum=sum+i;
//    i++;
//    if(sum>=8888){
//        break;
//    }
//    }
//        System.out.println("满足条件的最大正整数n为："+(i-1));
//}
}
